Full Stack Development: Business Logic and Persistence Layers
Full Stack Development: Business Logic and Persistence Layers
- describe the features of Node.js
- install Node.js on Linux
- work with the Node.js CLI
- work with NPM scripts
- create a server and serve a static HTML file
- recognize the purpose of MongoDB
- install MongoDB
- create a new MongoDB database
- describe the benefits of Git version control
- describe the benefits of GitHub
- install the request npm package
Explore the middle tier and the role that server-side technologies play at this layer, as well as the third tier, known as the persistence layer. Discover how to install popular tools that support these layers.
Full Stack Development: Introduction
Full Stack Development: Introduction
- identify the need for a full stack developer
- recognize the three most important parts of full stack development
- identify the need to expand beyond the basics
- list a suite of client-side technologies
- list popular front-end technologies
- value the role of server-side technologies
- apply persistence to the top two layers
- list parts of the MVC model
- recognize HTTP, REST, SOA and microservices architecture
- identify, build, and test tools
- create an app to demonstrate client-side development
Follow the path a developer takes in the journey to become a full stack developer (FSD). Explore the three main layers of full stack development and dive into the client-side layer.
Full Stack Development: Web Communications Layer
Full Stack Development: Web Communications Layer
- explore Node.js frameworks
- install the Express application, body-parser, and the REST client
- build a sample API
- provision NoSQL storage using Node.js
- configure routing using Express
- connect API to a MongDB database
- develop the API further
- describe the role of package.json in a Node.js app
- test the Node.js setup
- explore the architecture and components of the MEAN stack
- identify features of cloud architecture
- build a simple API with 3 fields
Communications bring together all the pieces of web development. Communications expose interfaces, collect requests, and provide responses to users. Examine Node.js frameworks, API design, web sockets, and deploying web-based applications.